﻿<%@ Page Language="C#" MasterPageFile="~/Site.master" CodeBehind="Edit.aspx.cs" Inherits="sistemaAcademicoFinanceiroEscolas.salariosEdit.Edit" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <asp:DynamicDataManager ID="DynamicDataManager1" runat="server" AutoLoadForeignKeys="true" />
    
    <div class="tamanho">
    
    <h2>
    
        Modificar dados do salário</h2>
         <script language=javascript>

             function horasAulas() {
                 alert('O campo Horas Aula é obrigatório apenas para Professores.');
                 location.href = "List.aspx";
                 //                  window.open("List.aspx");
             }
    
        </script>
    <p class="textovermelho">
        <%
            try
            {
                if (Request["informacao"].ToString() == "sim")
                {
                    Response.Write("Ano Inicial deve ser menor que ano final.");
                }
                if (Request["informacao"].ToString() == "erroData")
                {
                    Response.Write("O mês final deve ser maior que o mês inicial quando o ano letivo for o mesmo.");
                }
                if (Request["informacao"].ToString() == "erroCargo")
                {
                    Response.Write("Campo Horas Aulas obrigatório para Professores.");
                }
                if (Request["informacao"].ToString() == "erroQuantidade")
                {
                    //Response.Write("O campo Horas Aula é obrigatório apenas para Professores.");
                    
                %>    <script language=javascript>

                          horasAulas();
    
        </script><%
                }
                
            }
            catch
            {

            } %></p>
    <asp:ScriptManagerProxy runat="server" ID="ScriptManagerProxy1" />
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:ValidationSummary ID="ValidationSummary1" runat="server" EnableClientScript="true"
                HeaderText="Lista de erros de validação" />
            <asp:DynamicValidator runat="server" ID="DetailsViewValidator" ControlToValidate="DetailsView1"
                Display="None" />
            <asp:DetailsView ID="DetailsView1" runat="server" DataSourceID="DetailsDataSource"
                DefaultMode="Edit" AutoGenerateEditButton="False" AutoGenerateDeleteButton="False"
                OnItemCommand="DetailsView1_ItemCommand" OnItemUpdated="DetailsView1_ItemUpdated"
                CssClass="detailstable" FieldHeaderStyle-CssClass="bold" AutoGenerateRows="False">
                <FieldHeaderStyle CssClass="bold" />
                <Fields>
                    <asp:DynamicField DataField="mesAno" HeaderText="Mês Inicial" />
                    <asp:DynamicField DataField="mesAno1" HeaderText="Mês Final " />
                    <asp:DynamicField DataField="cargo" HeaderText="Cargo " />
                    <asp:DynamicField DataField="valor" HeaderText="Valor " />
                    <asp:DynamicField DataField="QuantidadeHorasAulas" HeaderText="Horas Aula " />
                    <asp:DynamicField DataField="anoLetivo" HeaderText="Ano Letivo Inicial " />
                    <asp:DynamicField DataField="anoLetivo1" HeaderText="Ano Letivo Final " />
                    <asp:TemplateField ShowHeader="False">
                        <EditItemTemplate>
                            <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update"
                                Text="Alterar" OnClientClick="return validar();"></asp:LinkButton>
                            &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel"
                                Text="Cancelar"></asp:LinkButton>
                        </EditItemTemplate>
                    </asp:TemplateField>
                </Fields>
            </asp:DetailsView>
            <asp:LinqDataSource ID="DetailsDataSource" runat="server" EnableUpdate="true">
                <WhereParameters>
                    <asp:DynamicQueryStringParameter />
                </WhereParameters>
            </asp:LinqDataSource>
            
            

            <script language="javascript">

                //Fim da função validar
                function finalizar() {

                    alert('Informe os dados corretamente.');

                }


                function validar() {





                    function erro() {
                        alert('Já existe um valor cadastrado para a mensalidade na série/turno/ano letivo informados.');
                    }

                    function erro2() {
                        alert('O mês final teve ser maior que a data inicial');
                    }





                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo do fornecedor da máquina (obs: combobox)

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("mesAno$");

                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O mês inicial deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 3
                    }

                    //Data final
                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo do fornecedor da máquina (obs: combobox)

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("mesAno1$");

                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O mês final deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 3
                    } //Fim da validação do Turno

                    for (i = 0; i < document.aspnetForm.elements.length; i++) {
                        //localizar o nome do campo do fornecedor da máquina (obs: combobox)

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("cargo");

                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O cargo deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 3
                    } //fim da validação do Ano Letivo


                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("Valor");

                        if (encontrouDesc >= 0) {

                            //validar


                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O valor do salário deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            } else {


                                var valor = document.aspnetForm.elements[i].value.toString();
                                var digito = "";

                                for (iz = 0; iz < valor.length; iz++) {

                                    digito = valor.substr(iz, 1);


                                    if ((digito != "0") && (digito != "1") && (digito != "2") && (digito != "3") && (digito != "4") && (digito != "5") && (digito != "6") && (digito != "7") && (digito != "8") && (digito != "9") && (digito != ",")) {

                                        alert('O valor deve conter apenas numeros e virgulas.');
                                        document.aspnetForm.elements[i].focus();
                                        return false;
                                    }

                                }


                                //                                return true;      


                            }

                        }

                    }







                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("Valor");

                        if (encontrouDesc >= 0) {

                            //validar


                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O valor do salário deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            } else {


                                var valor = document.aspnetForm.elements[i].value.toString();
                                var digito = "";

                                for (iz = 0; iz < valor.length; iz++) {

                                    digito = valor.substr(iz, 1);


                                    if ((digito != "0") && (digito != "1") && (digito != "2") && (digito != "3") && (digito != "4") && (digito != "5") && (digito != "6") && (digito != "7") && (digito != "8") && (digito != "9") && (digito != ",")) {

                                        alert('O valor deve conter apenas numeros e virgulas.');
                                        document.aspnetForm.elements[i].focus();
                                        return false;
                                    }

                                }





                            }

                        }

                    }

                    for (i = 0; i < document.aspnetForm.elements.length; i++) {
                        //localizar o nome do campo do fornecedor da máquina (obs: combobox)

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("anoLetivo");

                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('O ano letivo deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 3
                    } //fim da validação do Ano Letivo


                    //Valida

                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("QuantidadeHorasAulas");

                        if (encontrouDesc >= 0) {

                            //validar


                            if (document.aspnetForm.elements[i].value != "") {

                                var valor = document.aspnetForm.elements[i].value.toString();
                                var digito = "";

                                for (iz = 0; iz < valor.length; iz++) {

                                    digito = valor.substr(iz, 1);


                                    if ((digito != "0") && (digito != "1") && (digito != "2") && (digito != "3") && (digito != "4") && (digito != "5") && (digito != "6") && (digito != "7") && (digito != "8") && (digito != "9") && (digito != ",")) {

                                        alert('A Quantidade de horas aula deve conter apenas numeros e virgulas.');
                                        document.aspnetForm.elements[i].focus();
                                        return false;
                                    }

                                }





                            }

                        }

                    }


















                }
                // Fim do script
            </script>

            <asp:Panel ID="pnlJS" runat="server">
            </asp:Panel>
        </ContentTemplate>
    </asp:UpdatePanel>
    
    </div>
    
</asp:Content>
